#include <stdio.h>
//用数组来存储和操作字符串

//op1. 求长度
int getStrLen(char *str){

    //str 是数组的名称
    int count=0;
    while (str[count]!='\0'){
        count++;
    }
    return count;

}
//op2. 将 src复制到dst
void copy(char *dst,char *src){
    int i =0;
    while (src[i]!='\0'){
        dst[i]=src[i];
        i++;
    }
    dst[i]='\0';
}
//op3. 将src粘贴到 dst后面
void cat(char *dst,char *src){
    //1.找到dst的\0位置
    int i=0;
    while(dst[i]!='\0'){
        i++;
    }
    //2.从该位置依次赋值
    int j=0;
    while (src[j]!='\0'){
        dst[i]=src[j];
    }
    //3 加上结束标志
    dst[i]='\0';

}

//op4. 比较字符串是否相等，相等 1  不相等 0
/*
 * 逐个字符去进行比较，如果两个字符串能够一直相等到遇到\0,这意味着两个字符串相等，
 * 其他情况都代表不相等
 * */
int cmp(char *str1,char *str2){
    int i=0;
    int j=0;
    while(str1[i]!='\0'&&str2[j]!='\0'){
        if(str1[i]==str2[j]){
            i++;
            j++;
            continue;
        }
        return 0;
    }
    if(str1[i]=='\0'&&str2[j]=='\0'){
        return 1;
    } else
        return 0;
}

int main() {

    char str[10];
    char str1[]="ab  c";
    char str2[]="   ";
    char str3[]="";
    int len =getStrLen(str3);
    //printf("Hello, World!\n");
    copy(str,str1);
    return 0;
}
